package Question19_5;
public class Question {
public static class Result {
public int hits;
public int pseudoHits;
public String toString() {
return "(" + hits + ", " + pseudoHits + ")";
}
};
public static Result estimate(String guess, String solution) {
Result res = new Result();
int solution_mask = 0;
for (int i = 0; i < 4; ++i) {
solution_mask |= 1 << (1 + solution.charAt(i) - 'A');
}
for (int i = 0; i < 4; ++i) {
if (guess.charAt(i) == solution.charAt(i)) {
++res.hits;
} else if ((solution_mask & ( 1 << (1 + guess.charAt(i) - 'A'))) >= 1) {
++res.pseudoHits;
}
}
return res;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Result res = estimate("YRGB", "RGGB");
System.out.println(res.toString());
}
}